package org.jeecg.modules.crm.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecgframework.poi.excel.annotation.Excel;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: Sales
 * @Author: jeecg-boot
 * @Date:   2025-04-28
 * @Version: V1.0
 */
@Data
@TableName("sales_info")
@ApiModel(value="sales_info对象", description="Sales")
public class SalesInfo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private String sysOrgCode;
	/**Company */
    @Excel(name = "Company ", width = 15)
    @ApiModelProperty(value = "Company ")
    private String company;
	/**Sales Type*/
    @Excel(name = "Sales Type", width = 15)
    @ApiModelProperty(value = "Sales Type")
    private String salesType;
	/**Sales No*/
    @Excel(name = "Sales No", width = 15)
    @ApiModelProperty(value = "Sales No")
    private String salesNo;
	/**Form No*/
    @Excel(name = "Form No", width = 15)
    @ApiModelProperty(value = "Form No")
    private String formNo;
	/**Date*/
    @Excel(name = "Date", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "Date")
    private Date salesDate;
	/**Address */
    @Excel(name = "Address ", width = 15)
    @ApiModelProperty(value = "Address ")
    private String address;
	/**Agent */
    @Excel(name = "Agent ", width = 15)
    @ApiModelProperty(value = "Agent ")
    private String agent;
	/**Listing*/
    @Excel(name = "Listing", width = 15)
    @ApiModelProperty(value = "Listing")
    private String listing;
	/**Following*/
    @Excel(name = "Following", width = 15)
    @ApiModelProperty(value = "Following")
    private String following;
	/**Viewing*/
    @Excel(name = "Viewing", width = 15)
    @ApiModelProperty(value = "Viewing")
    private String viewing;
	/**Vendor*/
    @Excel(name = "Vendor", width = 15)
    @ApiModelProperty(value = "Vendor")
    private String vendor;
	/**Vendor NRIC*/
    @Excel(name = "Vendor NRIC", width = 15)
    @ApiModelProperty(value = "Vendor NRIC")
    private String vendorNric;
	/**Vendor Contact*/
    @Excel(name = "Vendor Contact", width = 15)
    @ApiModelProperty(value = "Vendor Contact")
    private String vendorContact;
	/**Vendor Address*/
    @Excel(name = "Vendor Address", width = 15)
    @ApiModelProperty(value = "Vendor Address")
    private String vendorAddress;
	/**Project*/
    @Excel(name = "Project", width = 15)
    @ApiModelProperty(value = "Project")
    private String project;
	/**Unit Type*/
    @Excel(name = "Unit Type", width = 15)
    @ApiModelProperty(value = "Unit Type")
    private String unitType;
	/**Unit Number*/
    @Excel(name = "Unit Number", width = 15)
    @ApiModelProperty(value = "Unit Number")
    private String unitNumber;
	/**List Price*/
    @Excel(name = "List Price", width = 15)
    @ApiModelProperty(value = "List Price")
    private String listPrice;
	/**Package*/
    @Excel(name = "Package", width = 15)
    @ApiModelProperty(value = "Package")
    private String salesPackage;
	/**SPA Price*/
    @Excel(name = "SPA Price", width = 15)
    @ApiModelProperty(value = "SPA Price")
    private String spaPrice;
	/**Nett Price*/
    @Excel(name = "Nett Price", width = 15)
    @ApiModelProperty(value = "Nett Price")
    private String nettPrice;
	/**Developer Pay Tax*/
    @Excel(name = "Developer Pay Tax", width = 15)
    @ApiModelProperty(value = "Developer Pay Tax")
    private String developerPayTax;
	/**Selling Price*/
    @Excel(name = "Selling Price", width = 15)
    @ApiModelProperty(value = "Selling Price")
    private String sellingPrice;
	/**Commision %*/
    @Excel(name = "Commision %", width = 15)
    @ApiModelProperty(value = "Commision %")
    private String salesCommisionPercent;
	/**Commision $*/
    @Excel(name = "Commision $", width = 15)
    @ApiModelProperty(value = "Commision $")
    private String salesCommision;
	/**Seller Pay Tax*/
    @Excel(name = "Seller Pay Tax", width = 15)
    @ApiModelProperty(value = "Seller Pay Tax")
    private String salesSellerPayTax;
	/**Invoice To */
    @Excel(name = "Invoice To ", width = 15)
    @ApiModelProperty(value = "Invoice To ")
    private String salesInvoiceTo;
	/**Rental*/
    @Excel(name = "Rental", width = 15)
    @ApiModelProperty(value = "Rental")
    private String rental;
	/**Commision $*/
    @Excel(name = "Commision $", width = 15)
    @ApiModelProperty(value = "Commision $")
    private String rentalCommision;
	/**Owner Pay Tax*/
    @Excel(name = "Owner Pay Tax", width = 15)
    @ApiModelProperty(value = "Owner Pay Tax")
    private String rentalOwnerPayTax;
	/**Security & Utility Deposit $*/
    @Excel(name = "Security & Utility Deposit $", width = 15)
    @ApiModelProperty(value = "Security & Utility Deposit $")
    private String rentalSecurity;
	/**Stamping / Disbursement Fees $*/
    @Excel(name = "Stamping / Disbursement Fees $", width = 15)
    @ApiModelProperty(value = "Stamping / Disbursement Fees $")
    private String rentalStamping;
	/**Admin Fees $*/
    @Excel(name = "Admin Fees $", width = 15)
    @ApiModelProperty(value = "Admin Fees $")
    private String rentalAdminFees;
	/**Invoice To*/
    @Excel(name = "Invoice To", width = 15)
    @ApiModelProperty(value = "Invoice To")
    private String rentalInvoiceTo;
	/**Co-Agency Name*/
    @Excel(name = "Co-Agency Name", width = 15)
    @ApiModelProperty(value = "Co-Agency Name")
    private String coAgencyName;
	/**Co-Agency Reg. No.*/
    @Excel(name = "Co-Agency Reg. No.", width = 15)
    @ApiModelProperty(value = "Co-Agency Reg. No.")
    private String coAgencyNo;
	/**Co-Agency %*/
    @Excel(name = "Co-Agency %", width = 15)
    @ApiModelProperty(value = "Co-Agency %")
    private String coAgencyPercent;
	/**Co-Agency $*/
    @Excel(name = "Co-Agency $", width = 15)
    @ApiModelProperty(value = "Co-Agency $")
    private String coAgencyMoney;
	/**Co-Agency $ Include SST?*/
    @Excel(name = "Co-Agency $ Include SST?", width = 15)
    @ApiModelProperty(value = "Co-Agency $ Include SST?")
    private String coAgencySst;
	/**Co-Agency Bank*/
    @Excel(name = "Co-Agency Bank", width = 15)
    @ApiModelProperty(value = "Co-Agency Bank")
    private String coAgencyBank;
	/**Co-Agency Account No*/
    @Excel(name = "Co-Agency Account No", width = 15)
    @ApiModelProperty(value = "Co-Agency Account No")
    private String coAgencyAccount;
	/**Referral Name*/
    @Excel(name = "Referral Name", width = 15)
    @ApiModelProperty(value = "Referral Name")
    private String referralName;
	/**Referral NRIC*/
    @Excel(name = "Referral NRIC", width = 15)
    @ApiModelProperty(value = "Referral NRIC")
    private String referralNric;
	/**Referral %*/
    @Excel(name = "Referral %", width = 15)
    @ApiModelProperty(value = "Referral %")
    private String referralPercent;
	/**Referral $*/
    @Excel(name = "Referral $", width = 15)
    @ApiModelProperty(value = "Referral $")
    private String referralMoney;
	/**Referral $ Include SST?*/
    @Excel(name = "Referral $ Include SST?", width = 15)
    @ApiModelProperty(value = "Referral $ Include SST?")
    private String referralSst;
	/**Referral Bank*/
    @Excel(name = "Referral Bank", width = 15)
    @ApiModelProperty(value = "Referral Bank")
    private String referralBank;
	/**Referral Account No*/
    @Excel(name = "Referral Account No", width = 15)
    @ApiModelProperty(value = "Referral Account No")
    private String referralAccount;
	/**Booking Fees $*/
    @Excel(name = "Booking Fees $", width = 15)
    @ApiModelProperty(value = "Booking Fees $")
    private String bookingFees;
	/**LO Date*/
    @Excel(name = "LO Date", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "LO Date")
    private Date loDate;
	/**LO Bank*/
    @Excel(name = "LO Bank", width = 15)
    @ApiModelProperty(value = "LO Bank")
    private String loBank;
	/**SPA Date*/
    @Excel(name = "SPA Date", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "SPA Date")
    private Date spaDate;
	/**Down Payment $*/
    @Excel(name = "Down Payment $", width = 15)
    @ApiModelProperty(value = "Down Payment $")
    private String downPayment;
	/**Remark*/
    @Excel(name = "Remark", width = 15)
    @ApiModelProperty(value = "Remark")
    private String remark;
}
